﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CAD.BLL;
using CAD.DTO;

namespace WFASmartketing.PRESENTACION_BASICOS
{
    public partial class NewVendedor : Form
    {
        private int pk = 0;
        public NewVendedor()
        {
            InitializeComponent();
        }

        private void NewVendedor_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'vendedorDS.vendedor_selectAll' table. You can move, or remove it, as needed.
            this.vendedor_selectAllTableAdapter.Fill(this.vendedorDS.vendedor_selectAll);

        }

        private void button2_Click(object sender, EventArgs e)
        {
            limpiar();
        }
        private void limpiar()
        {
            pk = 0;
            txtcargo.Text = "";
            txtdireccion.Text = "";
            txtci.Text = "";
            txtnombre.Text = "";
            txtsueldo.Text = "";
            txttelefono.Text = "";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string nombre = txtnombre.Text;
            if (nombre.Length == 0)
            {
                MessageBox.Show(this, "El nombre es requerido", "VENDEDORES");
                txtnombre.Focus();
                return;
            }
            string ci = txtci.Text;
            if (ci.Length == 0)
            {
                MessageBox.Show(this, "El ci es requerido", "VENDEDORES");
                txtci.Focus();
                return;
            }
            string direccion = txtdireccion.Text;
            string telefono = txttelefono.Text;
            string CARGO = txtcargo.Text;
            string DIRECCION = txtdireccion.Text;
            double sueldo = 0;
            try
            {
                sueldo = Convert.ToDouble(txtsueldo.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, "Debe ingresar un sueldo", "ERROR"); return;
            }
            if (sueldo <= 0)
            {
                MessageBox.Show(this, "El sueldo debe ser mayor al 0", "ERROR");
                return;
            }
            if (pk == 0)
            {
                VendedorBLL.insertar(nombre,ci,DIRECCION,telefono,CARGO,sueldo,"b3´7╚78ãnX©↔ì45M=ù§↑y3Ïw","╣6ÍËë@Ï¦«Ó7╝",true);
                MessageBox.Show(this, "Se guardo el vendedor correctamente", "INSERCION DE VENDEDORES");
                pk = 0;
                limpiar();
                this.vendedor_selectAllTableAdapter.Fill(this.vendedorDS.vendedor_selectAll);
                return;
            }
            vendedor vendedro = VendedorBLL.SelectByID(pk);
            VendedorBLL.update(pk, nombre, ci, DIRECCION, telefono, CARGO, sueldo, vendedro.Usuario, vendedro.Contrasena, true);
            MessageBox.Show(this, "Se guardo el vendedor correctamente", "MODIFICACION DE VENDEDORES");
            pk = 0;
            limpiar();
            this.vendedor_selectAllTableAdapter.Fill(this.vendedorDS.vendedor_selectAll);
            return;
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.CurrentRow != null)
            {
                int id = (int)dataGridView1.CurrentRow.Cells[0].Value;
                pk = id;
                txtnombre.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
                txtci.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
                txtdireccion.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
                txttelefono.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
                txtcargo.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
                txtsueldo.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString();
            }
        }

        private void txtsueldo_KeyPress(object sender, KeyPressEventArgs e)
        {
            UTIIIDADES.UTILIDADES.soloDecimanes(e, txtsueldo);
        }
    }
}
